package waqwb;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.util.ResourceBundle;

/**
 * 通过JDBC对数据库进行插入操作
 * @author JokerQ
 * @date 2020/8/12 - 11:00
 */
public class JDBCDemo04 {
    public static void main(String[] args) throws  Exception{
        ResourceBundle bundle = ResourceBundle.getBundle("db");
        String driver = bundle.getString("driver");
        String url = bundle.getString("url");
        String username = bundle.getString("username");
        String password = bundle.getString("password");
        Class.forName(driver);
        Connection conn = DriverManager.getConnection(url,username,password);
        //3、创建语句对象
        /**
         * Statement:用于执行静态 SQL 语句并返回它所生成结果的对象。
         * Statement通过Connection对象创建，有三种常用方法：
         * execute()：查询时候有返回值，有返回值返回true
         * executeQuery():执行查询语句的时候用
         * executeUpdate()：执行更新语句的时候，返回的是受到影响的记录 0 >0
         */
        Statement statement = conn.createStatement();
        //4、执行sql语句
        //null解释下为什么是null，id是主键自增，所以不需要手动设置
        //或者用字段插入的方式
        String sql = "insert into t_user(email,nickname,password) VALUES ('hanmeimei@111.com','hanmeimei','123')";
        //5、处理结果集
        int a = statement.executeUpdate(sql);
        if (a>0){
            System.out.println("Success");
        } else {
            System.out.println("Failed");
        }
    }
}
